
package model;

import java.util.ArrayList;

/**
 *
 * @author vladson
 */
public class Prisao extends Campo{

    private ArrayList<Jogador> jogadoresPresos = new ArrayList<Jogador>();
    private ArrayList<Integer> rodadasRestantes = new ArrayList<Integer>();

    public Prisao(String nome){
        super(nome);
    }

    //Método que atualiza as rodadas restantes do jogador na Prisão
    public void diminuiRodadas(Jogador jogador){
        int index = jogadoresPresos.indexOf(jogador);
        int rodadas = (Integer)rodadasRestantes.get(index);
        rodadas--;
        rodadasRestantes.remove(index);
        rodadasRestantes.add(index, rodadas);
    }

    //Verifica quantas rodadas restam
    public int rodadasRestantes(Jogador jogador){
        int aux = jogadoresPresos.indexOf(jogador);
        aux = (Integer)rodadasRestantes.get(aux);
        return aux;
    }

    //Método que adiciona jogador à lista de jogadores presos
    public void adicionarJogador(Jogador jogador){
        jogadoresPresos.add(jogador);
        rodadasRestantes.add(3);
    }

    //Método que retira jogador da prisão
    public void removerJogador(Jogador jogador){
        int index = jogadoresPresos.indexOf(jogador);
        jogadoresPresos.remove(index);
        rodadasRestantes.remove(index);
    }

    //Método que verifica se o jogador está preso
    public boolean isJogadorPreso(Jogador jogador){
        return jogadoresPresos.contains(jogador);
    }
}
